Typing Progress in Communication-Centred Systems
نویسندگان
چکیده
We present a type system for the analysis of progress in session-based communication centred systems. Our development is carried out in a minimal setting considering classic (binary) sessions, but building on and generalising previous work on progress analysis in the context of conversation types. Our contributions aim at underpinning forthcoming works on progress for session-typed systems, so as to support richer verification procedures based on a more foundational approach. Although this work does not target expressiveness, our approach already addresses challenging scenarios which are unaccounted for elsewhere in the literature, in particular systems that interleave communications on received session channels.
منابع مشابه
Innovation in the Agro-Food Sector: from Technical Innovation-Centred Approaches to Sustainability Transition Processes
Innovation is a complex phenomenon and process involving translation of knowledge into new techniques, products, services. It is considered crucial for sustainable agriculture development and achievement of long-term food security. The review describes the diversity of innovation and relates it to agro-food sector. It also sheds light on different innovation models and explores their contributi...
متن کامل“Giving us hope”: Parent and neonatal staff views and expectations of a planned family‐centred discharge process (Train‐to‐Home)
BACKGROUND Preparing families and preterm infants for discharge is relatively unstructured in many UK neonatal units (NNUs). Family-centred neonatal care and discharge planning are recommended but variable. DESIGN AND PARTICIPANTS Qualitative interviews with 37 parents of infants in NNUs, and 18 nursing staff and 5 neonatal consultants explored their views of discharge planning and perception...
متن کاملChoreographies for Reactive Programming
Modular programming is a cornerstone in software development, as it allows to build complex systems from the assembly of simpler components, and support reusability and substitution principles. In a distributed setting, component assembly is supported by communication that is often required to follow a prescribed protocol of interaction. In this paper, we present a language for the modular deve...
متن کاملTraining future doctors to be patient-centred: efficacy of a communication skills training (CST) programme in a Malaysian medical institution.
This study evaluates the efficacy of the preclinical communication skills training (CST) programme at the International Medical University in Malaysia. Efficacy indicators include students' (1) perceived competency (2) attitude (3) conceptual knowledge, and (4) performance with regard to patient-centred communication. A longitudinal study with a before-after design tracked a preclinical cohort'...
متن کاملOn Sessions and Infinite Data
We investigate some subtle issues that arise when programming distributed computations over infinite data structures. To do this, we formalise a calculus that combines a call-by-name functional core with session-based communication primitives and that allows session operations to be performed “on demand”. We develop a typing discipline that guarantees both normalisation of expressions and progr...
متن کامل